package dao;

import hibernate.HibernateUtil;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import dto.MapaRutaDTO;
import entities.EmpleadoEntity;

public class MapaRutaDAO {

	private static MapaRutaDAO instancia = null;
	private static SessionFactory sf = null;
	
	private MapaRutaDAO(){}
	
	public static MapaRutaDAO getInstancia(){
		if(instancia == null){
			sf = HibernateUtil.getSessionFactory();
			instancia = new MapaRutaDAO();
		} 
		return instancia;
	}
	
	public void grabarMapaRuta(MapaRutaDTO mapaRuta){
		Session session = sf.openSession();
		session.beginTransaction();
		session.persist(mapaRuta);
		session.flush();
		session.getTransaction().commit();
		session.close();
	}
	
	public void actualizarMapaRuta(MapaRutaDTO mapaRuta){
		Session session = sf.openSession();
		session.beginTransaction();
		session.saveOrUpdate(mapaRuta);
		session.flush();
		session.getTransaction().commit();
		session.close();
	}
	
	/*public MapaRutaEntity LoadMapaRuta(int id) 
	{
		Session session = sf.openSession();
		session.beginTransaction();
		MapaRutaEntity ent = (MapaRutaEntity) session.get(MapaRutaEntity.class, id);
		session.flush();
		session.getTransaction().commit();
		session.close();
		return ent;
	}*/
}

